package chapter1.No1_7_停止线程.c能停止的线程_异常法_重点;

/**
 * *：这个案例主要说明虽然用了interrupted()方法判断是否终止，但是在
 *    for后面的代码还是会执行，这个时候引出了 停止线程方法之异常法
 * Created by Administrator on 2016/11/8.
 */
public class MyThread extends Thread {
    @Override
    public void run() {
        for(int i = 0; i< 50000;i++) {
            if(this.isInterrupted()) {
//            if(this.interrupted()) {
                System.out.println("我已经是停止状态！我要退出了！");
                return;
            }
            System.out.println("i="+i);
        }
        System.out.println("我被输出了，如果代码在for后面，则后面的代码还会继续运行，并未停止!");
    }

    public static void main(String[] args) throws InterruptedException {
        MyThread m1 = new MyThread();
        m1.start();
        Thread.sleep(100);
        m1.interrupt();
        System.out.println("END");
    }
}
